package structure.hash.basic;

/**
 * 项目名称: god
 * 包 名 称: com.map.basic
 * 类 名 称: MyMap
 * 类 描 述: TODO
 * 创建时间: 2020/6/14 8:26 下午
 * 创 建 人: Justice
 */
public interface MyMap<K, V> {
    int size();

    boolean isEmpty();

    void clear();

    V put(K key, V value);

    V get(K key);

    V remove(K key);

    boolean containsKey(K key);

    boolean containsValue(V value);

    void traversal(Visitor<K, V> visitor);

    public static abstract class Visitor<K, V> {
        boolean stop;

        public abstract boolean visit(K key, V value);
    }
}
